<template>
  <div class="father">
    <h3>父组件</h3>
    <h4 v-show="toy">子给的玩具：{{ toy }}</h4>
    <h4 v-show="toy2">大儿子给的玩具：{{ toy2 }}</h4>
    <!-- 给子组件Child绑定事件send-toy，事件被触发时saveToy函数被调用 -->
    <Child @send-toy="saveToy" />
    <BigChild @custom-event-toy="receiveToy" />
  </div>
</template>

<script setup lang="ts" name="Father">
  import Child from './Child.vue'
  import BigChild from './BigChild.vue'
  import { ref } from 'vue'
  // 数据
  let toy = ref('')
  let toy2 = ref('')

  // 用于保存传递过来的玩具
  function saveToy(value: string) {
    console.log('saveToy', value)
    toy.value = value
  }

  function receiveToy(val: string) {
    toy2.value = val
  }
</script>

<style scoped>
  .father {
    background-color: rgb(165, 164, 164);
    padding: 20px;
    border-radius: 10px;
  }

  .father button {
    margin-right: 5px;
  }
</style>
